package com.shujia.java.day21.demo2;

import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @Description: Demo7  一个表达式通用多个邮箱
* @Author: 王火火
* @Date: 2019/8/24 16:34
 *     xxxxxxxxxxxxx@qq.com
 *  *  yyyyxxxxxxxxx@163.com
 *  *  Yyyyxxxxxxxxxx@163.com
 *  *  Yyyyxxxxxxxxxx@qq.pp.com
 *  *  xxxxxxxxxxxxxx@qq.pp.com.cn
*/

public class Demo7 {
    public static void main(String[] args) {
        String email = "Chen12194466210@163.com.cn";
        //格式
        /**
         * @Description: 正则表达式
         * @param: [args]
         * @return: void
         * @auther: 王火火
         * @date: 2019/8/24 16:38
         *
         * 开头^
         * 首字母大写 可有可没有 [A-Z]{0,}
         * 小写字母 可有可没有 [a-z]{0,}
         * 数字必须有 [0-9]{5,12}
         * @
         * 这里可能有数字或小字母[a-z0-9]{2,3}
         * 多个后缀  都是.开始 小写字母结尾(2到3次)([.][a-z]{2,3}){1,3}
         * 结尾$
         *
         */
        String pattern="^[A-Z]{0,}[a-z]{0,}[0-9]{5,12}@[a-z0-9]{2,3}([.][a-z]{2,3}){1,3}$";
        //转化格式
        Pattern compile = Pattern.compile(pattern);
        //进行匹配
        Matcher matcher = compile.matcher(email);
        //输出结果
        System.out.println(matcher.matches());
    }
}
